package com.huilang.lamda.demo03;

/*
* 方法引用
* */
public class LamdaTest {
    public static void main(String[] args) {

     /*   Itfc5 itfc5 =  i-> i+2;
        System.out.println(itfc5.m1(4));

        Itfc5 itfc55 =  i-> i+2;
        System.out.println(itfc5.m1(6));*/

        //方法引用
        LamdaTest lamdaTest = new LamdaTest();
        Itfc5 itfc5=lamdaTest::method;
        System.out.println(itfc5.m1(4));

        //静态的
        Itfc5 itfc51=LamdaTest::method1;
        System.out.println(itfc5.m1(6));


    }

    public Integer method(Integer i) {
        return i+2;
    };
    public static Integer method1(Integer i) {
        return i+2;
    };


}





interface Itfc5 {
    /**
     * 一个参数有返回值
     * @param i
     * @return
     */
    Integer m1(Integer i);
}




